// 图片上传demo
var $covers = $('#fileList_covers'), ratio = window.devicePixelRatio || 1,
// 缩略图大小
thumbnailWidth = 100 * ratio,thumbnailHeight = 100 * ratio,uploader_covers;
	// 初始化广告封面上传空间
	uploader_covers = WebUploader.create({
		// 自动上传。
		auto: true,
		// swf文件路径
		swf: ctx + '/lib/webuploader/0.1.5/Uploader.swf',
		// 文件接收服务端。
		server: ctx + '/file/uploadPic',
		// 选择文件的按钮。可选。
		// 内部根据当前运行是创建，可能是input元素，也可能是flash.
		pick: '#filePicker_covers',
		// 只允许选择文件，可选。
		fileSizeLimit: 500*1024, //500k
		accept: {
			title: 'Images',
			extensions: 'gif,jpg,jpeg,bmp,png',
			mimeTypes: 'image/jpg,image/jpeg,image/png'
		},
		formData: {
			foldername: ''
		}
	});
	// 当有文件被添加进队列的时候
	uploader_covers.on( 'fileQueued', function( file ) {
		var $list = $(".uploader-list");
	    $list.append( '<div id="' + file.id + '" class="file-item item">' +
	        //'<div class="info">' + file.name + '</div>' +
	        '<p class="state">等待上传...</p>' +
	    '</div>' );
	});
	/*上传中*/
	uploader_covers.on( 'uploadProgress', function( file, percentage ) {
	    var $li = $( '#'+file.id ),
	        $percent = $li.find('.progress .progress-bar');
	    // 避免重复创建
	    if ( !$percent.length ) {
	        $percent = $('<div class="progress progress-striped active">' +
	          '<div class="progress-bar" role="progressbar" style="width: 0%">' +
	          '</div>' +
	        '</div>').appendTo( $li ).find('.progress-bar');
	    }
	    $li.find('p.state').text('上传中');
	    $percent.css( 'width', percentage * 100 + '%' );
	});	
	// 文件上传成功，给item添加成功class, 用样式标记上传成功。
	uploader_covers.on('uploadSuccess',function(file, response) {
		var $li;
		if (response.error == "0000") {
			$("#covers").val(response.datas);
			$li = $('<div id="' + file.id + '" class="file-item">' + '<img style="height:150px;" src="'+response.datas+'"></div>');
		}else{
			$li = $('<div id="' + file.id + '" class="file-item">' + '上传失败 </div>');
		}		
		$covers.html($li);
	});

	// 文件上传失败，现实上传出错。
	uploader_covers.on('uploadError',function(file) {
		var $li = $('#' + file.id),
		$error = $li.find('div.error');
		// 避免重复创建
		if (!$error.length) {
			$error = $('<div class="error"></div>').appendTo($li);
		}
		$error.text('上传失败');
	});

	// 完成上传完了，成功或者失败，先删除进度条。
	uploader_covers.on('uploadComplete',function(file) {
		$('#' + file.id).find('.progress').remove();
	});

	//  验证大小
	uploader_covers.on("error",function (type){ 
		if(type == "F_DUPLICATE"){
			parent.layer.alert("请不要重复选择文件！");
		}
	});

	$(function() {
		$(".input-daterange").datepicker({
			keyboardNavigation: !1,
			forceParse: !1,
			autoclose: !0,
			onSelect: selectDate
		}).on('changeDate', selectDate);

		$("#start_time").datepicker({
			dateFormat: "yyyy-MM-dd HH:mm:00",
			minDate: new Date()
		});

		$("#positionprice").html($('#position_id option:selected').attr("data_price"));
		var positionprice = $("#positionprice").html();
		var start_time = $("#start_time").val();
		var end_time = $("#end_time").val();
		var days = parseInt(getDays(start_time, end_time)) + 1;
		var moneysum = days * parseFloat(positionprice); 
		$("#daynum").html(days);
		if (!isNaN(moneysum)) {
			$("#total_amount").val(moneysum);
		}

	});

// 点击日期回调事件
function selectDate(ev) {
	updateDayAndMoney();
}

function showPrice() {
	$("#positionprice").html($('#position_id option:selected').attr("data_price"));
	updateDayAndMoney();
}

// 更新投放天数金额等
function updateDayAndMoney() {
	var positionprice = $("#positionprice").html();
	var start_time = $("#start_time").val();
	var end_time = $("#end_time").val();
	var days = parseInt(getDays(start_time, end_time)) + 1;
	var moneysum = days * parseFloat(positionprice); 
	$("#daynum").html(days);
	if (!isNaN(moneysum)) {
		$("#total_amount").val(moneysum);
	}
	$("#template_id").val("");
}

// 验证广告金额是否匹配模板金额
function checktemplatemoney(moneys){
	var flag = false;
	var minmoney = moneys.split("-")[0];
	var maxmoney = moneys.split("-")[1];
	//万为单位
	var total_amount = $("#total_amount").val()/10000;
	// alert(minmoney+" "+maxmoney+" "+total_amount);
	if(total_amount>=minmoney){
		if(maxmoney!=null&&maxmoney!=""){
			if(total_amount<=maxmoney){
				flag = true;
			}
		}else{
			flag = true;
		}
	}
	return flag;
}

function selectTemplate(moneys,template_id){
	var flag = checktemplatemoney(moneys);
	if(flag){
		//修改css
		$("#template_id").val(template_id);
	}else{
		layer.msg('模板金额不匹配', {icon:5,time:1000});
	}
}

function getDays(strDateStart, strDateEnd) {
	var strDateS = new Date(strDateStart.replace(/-/g, "/"));
	var strDateE = new Date(strDateEnd.replace(/-/g, "/"));
	var iDays = parseInt(Math.abs(strDateS - strDateE) / 1000 / 60 / 60 / 24); // 把相差的毫秒数转换为天数
	return iDays;
}